#ifndef _HTTPREQUEST_
#define _HTTPREQUEST_

#include <string>
#include <vector>
#include <stdexcept>
#include <map>
#include <iostream>
using namespace std;

class HTTPRequest
{
	int _httpDataLength;
	string _url;
	map<string,string> _headers;
	string _httpData;
	string _extension;
public:
	HTTPRequest(void);
	HTTPRequest(string&,int);
	virtual ~HTTPRequest(void);
	void Tokenize(const string& ,vector<string>& ,const string& delimiters);
	void ParseHeaders(string&);
	void print();
	void setUrlExtension();
	string& getUrlExtension();
	string& get_url();
	string& get_httpData();
	int get_httpDataLength();

};

#endif//_HTTPREQUEST_
